var gulp = require("gulp");
// var conn = require("gulp-connect"); 		//服务器
var less = require("gulp-less");			//less编译
// var sass = require('gulp-sass');			//编译sass
// var watch = require("gulp-watch");			//
var minijs = require("gulp-uglify");		//压缩js
var minicss = require("gulp-clean-css");	// 压缩css
// var concat = require("gulp-concat");		//合并文件
var miniimg = require("gulp-imagemin");		//压缩图片
var rename = require("gulp-rename");		//重命名
var autoprefixer = require("gulp-autoprefixer");		//自动为css添加浏览器前缀
// var gulp-rev = require("gulp-rev");			//给静态资源文件名添加hash值
// var revReplace = require('gulp-rev-replace');//重写被gulp-rev重命名的文件名
// var babel = require('gulp-babel');			//将ES6代码编译成ES5。
// var gulp-load-plugins = require("gulp-load-plugins"); //从包的依赖和附件里加载gulp插件到一个对象里给你选择
var clean = require('gulp-clean');// 文件清理
var changed = require('gulp-changed');//改变文件

// gulp.task("default",function(){
// 	
// })

/**
 * 使用gulp-less文件编译成css
 */
gulp.task("less",function(){
	gulp.src("less/*.less").pipe(less()).pipe(autoprefixer()).pipe(gulp.dest("dest/css"));
})

// gulp.task("watchLess",function(){
// 	gulp.watch("less/*.less",['less'])
// })
//压缩js 
gulp.task("minijs",function(){
	gulp.src("js/*.js").pipe(minijs()).pipe(rename({ suffix: '.min' })).pipe(gulp.dest("dest/js"))
})
// gulp.task("minicss",function(){
// 	gulp.src("dest/*.css").pipe(minicss()).pipe(rename({ suffix: '.min' })).pipe(gulp.dest("dest/css"));
// })

gulp.task("miniimg",function(){
	gulp.src("images/*.{png,jpg,gif,ico").pipe(miniimg()).pipe(gulp.dest('dest/img'))
})

// gulp.task("concat",function(){
// 	gulp.src("dest/css/*.css").pipe(concat()).pipe(gulp.dest("dest/"))
// })

// gulp.task("conn",['minijs', 'less', 'watch'],function(){
// 	conn.server({
// 		root: './www/',
//         port: 9090
// 	})
// })
/**
 * 清理文件
 */
// gulp.task('cleanTask', function() {
//     var stream = gulp.src( 'dest', {read: false} ) // 清理maps文件
//         .pipe(clean())
//     return stream
// })


/**
 * 监听任务
 */
gulp.task('watch', function(){
    // 监听 less
    gulp.watch( 'less/*.less' , ['less'])
    
    // 监听 images
    // gulp.watch( 'images/*.{png,jpg,gif,ico}' , ['miniimg'])
    // 监听 js
    // gulp.watch( ['js/*.js','!src/js/*.min.js'] , ['minijs'])
    // 监听 css
    // gulp.watch( 'css/*.css' , ['minicss'])
})

/**
 * 默认任务
 */
gulp.task('default',['less','watch'])